#!/bin/sh

echo DynDNS Updater Installer running...

umask 22

echo Priviledges informations: 
whoami 
who am i 
id 

echo First kill any dyndnsd daemon running
DUPID=`ps gauxww | grep dyndnsd | grep sbin | awk '{ print $2 }'`

if [ "X$DUPID" != X ]
then
    echo Killing some remaining dyndnsd daemon \(Pid : $DUPID\)
    /bin/kill $DUPID
fi

/bin/ps gauxww | /usr/bin/grep dyndnsd | /usr/bin/grep sbin | /usr/bin/awk '{print $2}'
if [ ! -d /usr/local/sbin ]
then

if [ -e /usr/local/sbin ]
then
echo Moving /usr/local/sbin to /usr/local/sbin_before_dyndnsd
mv /usr/local/sbin /usr/local/sbin_before_dyndnsd_`/bin/date +%Y%m%d%H%M`
fi

echo Creating /usr/local/sbin
#rm -f /usr/local/sbin
mkdir -p /usr/local/sbin
fi

echo Installing daemon
cp "$1" /usr/local/sbin/

if [ ! -d /Library/StartupItems ]
then
echo Creating /Library/StartupItems
mkdir -p /Library/StartupItems
fi

if [ ! -d /Library/StartupItems/DynDNSUpdater ]
then
echo Creating DynDNSUpdater StartupItem
mkdir -p /Library/StartupItems/DynDNSUpdater
fi

resdir=`dirname "$1"`
echo Installing StartupItem from "$resdir"
cd /Library/StartupItems/DynDNSUpdater
tar xzf "$resdir/StartupItem.tgz"

# Set the correct uid/gid for Tiger
/usr/sbin/chown -R root:wheel /Library/StartupItems/DynDNSUpdater

echo Launching Daemon
#/sbin/SystemStarter start DYNDNSD
/usr/bin/nohup /usr/local/sbin/dyndnsd daemon > /var/log/dyndnsupdater.log 2>&1 &
/bin/chmod 664 /var/log/dyndnsupdater.log
/usr/bin/chgrp admin /var/log/dyndnsupdater.log
